package com.example.apiclientsdk.util;

import cn.hutool.http.HttpRequest;
import cn.hutool.http.HttpUtil;
import lombok.extern.slf4j.Slf4j;

import java.util.Map;

/**
 * 网络请求工具类
 */
@Slf4j
public class HttpUtils {

    /**
     * get请求
     * @param url 请求地址
     * @param params 请求参数
     * @return 请求结果
     */
    public static String doGet(String url, Map<String, Object> params, Map<String, String> headers){
        String result = null;
        try {
            //构建get请求
            HttpRequest request = HttpUtil.createGet(url);
            result = request.addHeaders(headers).form(params).execute().body();
        }catch (Exception e){
            log.error("get请求异常", e);
        }
        return result;
    }


    /**
     * post请求
     * @param url 请求地址
     * @param body 请求参数
     * @return 请求结果
     */
    public static String doPost(String url, String body){
        String result = null;
        try {
            result = HttpUtil.post(url, body);
        }catch (Exception e){
            log.error("post请求异常", e);
        }
        return result;
    }

}
